package com.ssy.lingxi.order.model.vo.basic.request;

import com.ssy.lingxi.common.model.vo.PageVO;
import com.ssy.lingxi.order.model.bo.DeliveryPlanDayBO;

import javax.persistence.Column;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Set;

/**
 * 创建送货计划
 * @author czh
 * @version 2.0.0
 * @date 2021-07-19
 */
public class DeliveryPlanProductParamVO implements Serializable {

    /**
     * 商品id/物料编号
     */
    private String skuId;

    /**
     * 商品名称/物料名称
     */
    private String productName;

    /**
     * 规格型号
     */
    private String spec;

    /**
     * 品类
     */
    private String category;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 单位
     */
    private String unit;

    /**
     * 采购数量
     */
    private BigDecimal purchaseCountSum;

    /**
     * 收货数量
     */
    private BigDecimal receiveCountSum;

    /**
     * 在途数量
     */
    private BigDecimal transitCountSum;

    /**
     * 待送货数量
     */
    private BigDecimal leftCountSum;

    /**
     * 计划送货数量
     */
    private BigDecimal planCountSum;

    /**
     * 物料订单详情
     */
    private List<DeliveryPlanOrderParamVO> orders;

    public List<DeliveryPlanOrderParamVO> getOrders() {
        return orders;
    }

    public void setOrders(List<DeliveryPlanOrderParamVO> orders) {
        this.orders = orders;
    }

    public String getSkuId() {
        return skuId;
    }

    public void setSkuId(String skuId) {
        this.skuId = skuId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getSpec() {
        return spec;
    }

    public void setSpec(String spec) {
        this.spec = spec;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public BigDecimal getPurchaseCountSum() {
        return purchaseCountSum;
    }

    public void setPurchaseCountSum(BigDecimal purchaseCountSum) {
        this.purchaseCountSum = purchaseCountSum;
    }

    public BigDecimal getReceiveCountSum() {
        return receiveCountSum;
    }

    public void setReceiveCountSum(BigDecimal receiveCountSum) {
        this.receiveCountSum = receiveCountSum;
    }

    public BigDecimal getTransitCountSum() {
        return transitCountSum;
    }

    public void setTransitCountSum(BigDecimal transitCountSum) {
        this.transitCountSum = transitCountSum;
    }

    public BigDecimal getLeftCountSum() {
        return leftCountSum;
    }

    public void setLeftCountSum(BigDecimal leftCountSum) {
        this.leftCountSum = leftCountSum;
    }

    public BigDecimal getPlanCountSum() {
        return planCountSum;
    }

    public void setPlanCountSum(BigDecimal planCountSum) {
        this.planCountSum = planCountSum;
    }
}
